﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Servidor;

namespace Dataloading
{
    public partial class TextosView : Form
    {
        private List<Textos> textos;
        private dbEntities db;

        public TextosView()
        {
            InitializeComponent();
            this.db = new dbEntities();
            this.textos = new List<Textos>();
            this.SetTextos(from txt in this.db.Textos orderby txt.IdTextos select txt);
            this.texto1_txt.Text = this.textos.ElementAt(0).Texto; 
            this.texto2_txt.Text = this.textos.ElementAt(1).Texto;
            this.texto3_txt.Text = this.textos.ElementAt(2).Texto;
            this.noticia_txt.Text = this.textos.ElementAt(3).Texto;
        }

        private void guardar_btn_Click(object sender, EventArgs e)
        {
            try
            {
                this.textos.ElementAt(0).Texto = this.texto1_txt.Text;
                this.textos.ElementAt(1).Texto = this.texto2_txt.Text;
                this.textos.ElementAt(2).Texto = this.texto3_txt.Text;
                this.textos.ElementAt(3).Texto = this.noticia_txt.Text;

                this.db.SaveChanges();
                MessageBox.Show("Los datos de los textos se guardaron correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                 MessageBox.Show("Hubo un error al guardar los datos de lso textos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void SetTextos(IQueryable<Textos> db_textos) 
        {
            foreach(Textos txt in db_textos)
            {
                textos.Add(txt);
            } 
        }
    }
}
